<?php 

/**
 * 个人中心管理控制器
 */
 class MyController extends CommonController{
 	/*
	 * 自动运行方法
	 */
	 //__init 函数是动作执行前自动执行的特殊方法，用于完成初始化操作
	 public function __init(){
	 	//如果没有登录,就直接 go跳转到指定 url 
	 	//判断如果session保存的aid 或者 session保存的后台用户名 都不等.那么直接跳转到后台登陆页
	 	if(!isset($_SESSION['uid']) || !isset($_SESSION['uname'])){
	 		//U(设置模块 / 控制器 / 方法) 的路径
	 		go(U('Login/index'));
	 	}
	 }
	/**
	 * 我的订单
	 */	
	 public function dingdan(){
		// 获得uid
		$uid = Q('session.uid',0,'intval');
		// 获取用户信息
		$userData = K('User')->where("u_id={$uid}")->find();
		// 分配给前端
		$this->assign('userData',$userData);
		
		// 获得w值
		$w = Q('get.w',0,'intval');
		
		switch ($w) {
			case 0:
				$data = M()->join("__order_list__ ol JOIN __myorder__ o ON ol.order_oid=o.oid JOIN __goods__ g ON ol.goods_gid=g.gid")->where("o.user_uid={$uid}")->all();
				break;
			case 1:
				$data = M()->join("__order_list__ ol JOIN __myorder__ o ON ol.order_oid=o.oid JOIN __goods__ g ON ol.goods_gid=g.gid")->where("o.user_uid={$uid}&&o.state='未付款'")->all();
				break;
			case 2:
				$data = M()->join("__order_list__ ol JOIN __myorder__ o ON ol.order_oid=o.oid JOIN __goods__ g ON ol.goods_gid=g.gid")->where("o.user_uid={$uid}&&o.state='待发货'||o.state='已发货'")->all();
				break;
			case 3:
				$data = M()->join("__order_list__ ol JOIN __myorder__ o ON ol.order_oid=o.oid JOIN __goods__ g ON ol.goods_gid=g.gid")->where("o.user_uid={$uid}&&o.state='已完成'")->all();
				break;
		}
		// 获得当前用户的订单
		// $data = M()->join("__f_order_list__ ol JOIN __f_order__ o ON ol.f_order_oid=o.oid JOIN __f_goods__ g ON ol.f_goods_gid=g.gid")->where("o.f_user_uid={$uid}&&o.state='待发货'")->all();
				
		foreach ($data as $k => $v) {
			$data[$k]['dan'] = $v['subtotal']/$v['buy_num'];
		}

		// p($data);
		// 分配给前端
		$this->assign('data',$data);
		// 显示模版
		$this->display();

	 }
	 
	 /**
	  * 收货地址
	  */
	  public function addresses(){
	 	//get获取cid
		$this->topCate();
	  	$this->display();
	  }
		
	// 确认收货
	// 发货
	public function collect(){
		// 获得订单id
		$oid = Q('get.oid',0,'intval');
		// 更改数据库
		$data = array('oid'=>$oid,'state'=>'已完成');
		K('Order')->update($data);
		$this->success('交易完成');
	}
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
 }



 ?>